APLICADO A LA TEORÍA DE SISTEMAS
La teoría de sistemas identifica
la Caja Negra como una entidad reconocible a la cual llegan diferentes
entradas y de la cual salen una o varias salidas.
El funcionamiento de ésta
consiste en que la entrada que llega sea procesada dentro de la caja, y
la salida que proporcione sea la tranformación de dicha entrada.
Esto significa que no nos preocupamos por lo que sucede dentro del sistema, por la forma en que operan los mecanismos y procesos internos del sistema mediante los cuales se producen esas salidas, a menos que en un momento dado nos interese alguna de ellas. En este caso procedemos a abrir la caja.
VENTAJAS
Este método permite identificar claramente las entradas y salidas y estudiar las relaciones que existen entre ellas, permitiendo así maximizar la eficiencia de los sistemas sin tener que introducirnos en los procesos complejos que se encuentran en la Caja Negra. Exceptuando cuando se presentan problemas es decir cuando hay anomalías en las relaciones entre entrada y salida, entonces nos vemos obligados a destapar la Caja Negra y estudiar ese subsistema en forma más precisa.
DESVENTAJAS
Este método tiene su razón
de ser, pues, la mayoría de las personas dan prioridad a los resultados,
pero, por otra, destruye la saludable curiosidad de saber el funcionamiento
y el por qué de las cosas.

Para que un producto de ingeniería sea probado debe evaluarse la caja negra, esto se hace conociendo la función especifica para la que fue diseñado el producto y evaluar si cada función es completamente operativa.
Cuando se considera el software
de computadora la prueba de la caja negra se refiere a las pruebas que
se llevan a cabo sobre la interfaz del software o sea, los casos de prueba
pretenden demostrar que las funciones del software son operativas, que
la entrada se acepta de forma adecuada y que se produce una salida correcta
así como que la integridad de la información externa, por
ej.: archivos de datos se mantiene.
Una prueba de la caja negra examina
algunos aspectos del modelo fundamental del sistema sin tener mucho en
cuenta la estructura lógica interna del software.
Los métodos de prueba de la caja negra se centran en los requisitos funcionales del software, o sea la prueba de la caja negra permite al ingeniero del software obtener conjuntos de condiciones de entrada que ejerciten completamente todos los requisitos funcionales de un programa.
La prueba de la caja negra intenta encontrar errores de las siguientes categorías:
Funciones incorrectas o ausentes
Errores de interfaz
Errores en estructuras de datos o en bases de datos externas
Errores de rendimiento
Errores de inicialización y de terminación

